<?php
namespace App\Models\Finance;

class FinanceRecordModel extends BaseModel
{
    /**
     * 第三方账户
     */

    protected $table = 'finance_record';
    protected $fillable = [
        'id','payer','receiver','genre','order_id','money','created_at','updated_at',
    ];

    /**
     * payer 付款方UID
     * receiver 收款方UID
     * genre 交易类型：
     *      1订单保证金，2订单预付款，3订单余款支付，4红包，5工资发放，
     * order_id 订单ID，关联mc_users_orders的ID，适用于genre<4的时候；
                默认0代表费订单支付，比如工资等，适用于genre==4的时候；
     * money 交易款，单位元
     * status 支付状态：1待付款，2平台担保，3已到账，
     * created_at 打款时间
     * updated_at 收款时间
     */

    public function getGenres()
    {
        return array(
            1 => '订单保证金', '订单预付款', '订单余款支付',
            '红包', '工资发放',
        );
    }

    public function getStatuss()
    {
        return array(
            1 => '待付款', '平台担保', '已到账',
        );
    }

    public function getApiGenreName()
    {
        $genres = $this->getGenres();
        return array_key_exists($this->genre,$genres) ?
            $genres[$this->genre] : '';
    }
}